func() {
  // throw new FormatException('Expected at least 1 section');
  throw 'string err';
}

func2() {
  // 可以通过 on语句来指定需要捕获的异常类型，使用catch来处理异常。
  try {
    func();
  } on String catch (e) {
    print('String: $e');
    rethrow;                    //外面能够捕获到
  } on bool catch (e) {
    print('bool: $e');
  } catch (e, s) {
    print('err');
  }finally{
    print('是否异常都会执行');
  }
}

main() {
  try {
    func2();
  } catch (e) {
    print('我是最外面异常');
  }
}
